package com.hopu.oa.service.impl.menu;

import com.hopu.oa.dao.menu.AoaSysMenuDao;
import com.hopu.oa.entity.menu.AoaSysMenu;
import com.hopu.oa.service.menu.menuService;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class menuServiceImpl implements menuService {
    @Autowired
    private AoaSysMenuDao dao;

    @Override
    public AoaSysMenu selectByMenuId(Integer menuId) {
        return dao.selectByMenuId(menuId);
    }

    @Override
    public List<AoaSysMenu> selectByTwo(@Param("roleId") Integer roleId) {
        List<AoaSysMenu> aoaSysMenus = dao.selectByTwo(roleId);
        return aoaSysMenus;
    }

    @Override
    public AoaSysMenu selectOneByTwo(Integer parentId, @Param("roleId") Integer roleId) {
        return dao.selectOneByTwo(parentId, roleId);
    }

    @Override
    public List<AoaSysMenu> selectByAllMenu(String menuName, Integer roleId) {
        return dao.selectByAllMenu(menuName, roleId);
    }

    @Override
    public List<AoaSysMenu> selectByOne(@Param("roleId") Integer roleId) {
        List<AoaSysMenu> aoaSysMenus = dao.selectByOne(roleId);
        return aoaSysMenus;
    }

    @Override
    public List<AoaSysMenu> findAllOne(@Param("roleId") Integer roleId) {
        return dao.findAllOne(roleId);
    }

    @Override
    public int updateRoleMenu(Integer roleId, Integer menuId, Integer isShow) {
        return dao.updateRoleMenu(roleId, menuId, isShow);
    }

    @Override
    public List<AoaSysMenu> findAllTwo(@Param("roleId") Integer roleId) {
        return dao.findAllTwo(roleId);
    }

    @Override
    public List<AoaSysMenu> selectAllId() {
        return dao.selectAllId();
    }

    @Override
    public List<AoaSysMenu> updateOne(Integer roleId, Integer menuId) {
        return dao.updateOne(roleId, menuId);
    }

    @Override
    public int updateTwo(@Param("menuId") Integer menuId, @Param("roleId") Integer roleId, @Param("isShow") Integer isShow) {
        return dao.updateTwo(menuId, roleId, isShow);
    }
}
